package com.woniu.woniu_bx.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.woniu.woniu_bx.pojo.PageBean;
import com.woniu.woniu_bx.pojo.User;

import javax.jws.soap.SOAPBinding;
import java.math.BigDecimal;
import java.util.List;

/**
 * @author : 王泰元
 * @description: 用户 service
 * @date : 2022/8/27 15:09
 */
public interface UserService extends IService<User> {

    void updateUserBaseInfo(User user);

    void addUser(User user);

    User getUserById(Integer id);

    User getByAccount(String account);

    User getByPhone(String account);

    List<User> getLikesById(Integer userId);

    List<User> getFansById(Integer userId);

    PageBean<User> getByPage(User user, Integer pageNum, Integer pageSize);

    void updateByCondition(User user);

    List<String> getUserImagesById(Integer id);

    void updateUserPwd(Integer id, String password, String newpwd);

    void addUserImg(Integer userId, List<String> urlList);

    BigDecimal getAllOrderMoneyByUid(Integer uid);

    void careSomebody(Integer myId, Integer otherId);

    void cancelCare(Integer myId, Integer otherId);

    void withdrawPwMoney(Integer id);

    Integer getLikesCount(Integer id);

    Integer getFansCount(Integer id);

    Integer getTotalSaleNums(Integer id);

    List<User> getLikesEachById(Integer id);

    List<User> getFansEachById(Integer id);

    void deleteImage(String url);

    boolean careUser(Integer myId,Integer openUserId);
}
